var tableIns;//表格实例
layui.config({
    base: '../../../eui/plugins/layui-extend/' //这是你存放拓展模块的根目录
});
layui.use(['table','form'], function () {
    var table = layui.table;
    var form = layui.form;
    tableIns = table.render({
          elem: '#lTable'
        , url: appendCtx('/mm/expressions')
        , cols: [[ //表头
            {field: 'id', title: 'ID',align:'center',width:80}
            , {field: 'expName', title: '表达式名',align:'left',width:300}
            , {field: 'priority', title: '优先级',align:'center',width:100}
            , {field: '', title: '输出类型',align:'center',width:120, templet: 
                   function(d){
				 return translate("outputType",d.outputType);  //数据字典翻译，具体看base.js中translate方法
	      }}
            , {field: 'remark', title: '备注',align:'left',width:300}
	        , {field: 'createUserName', title: '创建人',align: 'center',width: 100} 
	        , {field: 'createTime', title: '创建时间',align: 'center',width: 180} 
            , {field: 'operate', title: '操作',width:200, fixed: 'right',templet: '#operateTp'}
        ]]
        , page: true
        , request: {
            pageName: 'pageNo' //页码的参数名称，默认：page
            , limitName: 'pageSize' //每页数据量的参数名，默认：limit
        }
        , parseData: function (res) { //res 即为原始返回的数据
            return {
                "code": res.code, //解析接口状态
                "msg": res.msg, //解析提示文本
                "count": res.data.total, //解析数据长度
                "data": res.data.list //解析数据列表
            };
        }
    });

    form.on('submit(search)', function(formData){
    	tableIns.reload({
            where:formData.field,
			page:{
                curr: 1
            }
        });
        return false;
      });
    
});

function refreshTableData() {
    tableIns.reload({});
}

function edit(id) {
    layer.open({
        type: 2,
        title: typeof(id) != "undefined" ? '修改' : '新增',
        shadeClose: true,
        area: ['800px', '650px'],
        content: 'edit.html?id=' + id,
    });
}

function del(id){
	io.delete("/mm/expressions/"+id,function(res){
		refreshTableData();
	});
}